import { defineStore } from 'pinia'
// 第一个参数 storeId 是小仓库名称 必须独一无二
// 第二个参数是小仓库的配置对象，
// defineStore方法执行返回一个函数，函数执行可以让组件获取仓库实例
import { getToken } from '../utils/auth'
export const loginFlagStore = defineStore('loginStatus', {
    state: () => {
        return {
            loginFlag: false,
        }
    },
    getters: {},
    actions: {
        async initializeLoginFlag() {
            // eslint-disable-next-line @typescript-eslint/no-explicit-any
            const result: any = await getToken()
            if (result) {
                this.setLoginFlag(true)
            } else {
                this.setLoginFlag(false)
            }
        },
        setLoginFlag(v: boolean) {
            this.loginFlag = v
        },
        getLoginFlag() {
            return this.loginFlag
        },
    },
})
